package thread05;

/**
 * 线程第三种创建方式:匿名内部类
 * 格式:
 *   new 父类/父接口(){
 *       //重写父类或父接口的方法
 *   };
 *  原理:
 *    class 类名 extends 父类{
 *       //重写父类的方法
 *    }
 *    new 类名();
 *
 *    class 类名 implements 父接口{
 *        //实现父接口方法
 *    }
 *    new 类名();
 */
public class ThreadDemo01 {
	public static void main(String[] args) {
		//method01();
		/**
		 *  class 类名 implements Runnable{
		 * 	  public void run(){
		 * 		  //定义线程要执行的任务
		 *            }
		 *   }
		 *    new Thread(new 类名()).start();
		 */
		/*Runnable r=new Runnable(){
			public void run() {
				for (int i = 0; i < 10; i++) {
					System.out.println(Thread.currentThread().getName()+"..."+i);
				}
			}
		};
		new Thread(r).start();*/

		new Thread(new Runnable(){
			public void run() {
				for (int i = 0; i < 10; i++) {
					System.out.println(Thread.currentThread().getName()+"..."+i);
				}
			}
		}).start();
	}

	private static void method01() {
		/**
		 *   class 类名 extends Thread{
		 * 	  public void run(){
		 * 	  	//定义线程要执行的任务
		 *       }
		 *   }
		 */
		/*Thread t=new Thread() {
           public void run(){
	           for (int i = 0; i < 10; i++) {
		           System.out.println(getName()+"..."+i);
	           }
           }
		};
		t.start();*/
		new Thread() {
			public void run(){
				for (int i = 0; i < 10; i++) {
					System.out.println(getName()+"..."+i);
				}
			}
		}.start();
	}
}
